<?php
	require("frmCookie.php");
	require("includes/clsWorkDays.php");	
	
	$iOpcion = 1;
	$iOrden = $_REQUEST['orden'];
	$idTipoOrden = $_REQUEST['idTipoOrden'];
	if($idTipoOrden == 2)
	{
		$monitor = "Batch";
	}
	else if($idTipoOrden == 3)
	{
		$monitor = "Bulk";
	}
	
	if(isset($_REQUEST['producto']))
	{
		$idProducto = $_REQUEST['producto'];
	}
	else
	{
		//Cuando entra desde el menu, no le pasa Producto en la URL por eso predetermino el Producto 2, que son los Celulares
		$idProducto = 2;	
	}
	
	//Seteo los ordenes por default
	$iOrden1y2 = 1;
	$iOrden3y4 = 3;
	$iOrden5y6 = 5;
	$iOrden7y8 = 7;
	$iOrden9y10 = 9;
	$iOrden11y12 = 11;
	$iOrden13y14 = 13;
	$iOrden15y16 = 15;
	$iOrden17y18 = 17;
	$iOrden19y20 = 19;
	$iOrden21y22 = 21;
	$iOrden23y24 = 23;
	
	switch($iOrden)
	{
		case 1:
		{	
			//Ordena ascendentemente por Nro Remito
			$orderBy = " order by nroRemitoEmisor asc";
			$iOrden1y2 = 2;
			break;
		}
		case 2:
		{	
			//Ordena descendentemente por Nro Remito
			$orderBy = " order by nroRemitoEmisor desc";
			$iOrden1y2 = 1;
			break;
		}
		case 3:
		{	
			//Ordena ascendentemente por Observaciones
			$orderBy = " order by observacionesRemitoReceptor asc";
			$iOrden3y4 = 4;
			break;
		}
		case 4:
		{	
			//Ordena descendentemente por Observaciones
			$orderBy = " order by observacionesRemitoReceptor desc";
			$iOrden3y4 = 3;
			break;
		}
		case 5:
		{	
			//Ordena ascendentemente por Fecha de Recepcion
			$orderBy = " order by fechaHoraInicio asc";
			$iOrden5y6 = 6;
			break;
		}
		case 6:
		{	
			//Ordena descendentemente por Fecha de Recepcion
			$orderBy = " order by fechaHoraInicio desc";
			$iOrden5y6 = 5;
			break;
		}
		case 7:
		{	
			//Ordena ascendentemente por Dias Lab
			$orderBy = " order by fechaHoraInicio desc";
			$iOrden7y8 = 8;
			break;
		}
		case 8:
		{	
			//Ordena descendentemente por Dias Lab
			$orderBy = " order by fechaHoraInicio asc";
			$iOrden7y8 = 7;
			break;
		}
		case 9:
		{	
			//Ordena ascendentemente por Cliente
			$orderBy = " order by cliente asc";
			$iOrden9y10 = 10;
			break;
		}
		case 10:
		{	
			//Ordena descendentemente por Cliente
			$orderBy = " order by cliente desc";
			$iOrden9y10 = 9;
			break;
		}
		case 11:
		{	
			//Ordena ascendentemente por Ingresados
			$orderBy = " order by INGRESADOS asc";
			$iOrden11y12 = 12;
			break;
		}
		case 12:
		{	
			//Ordena descendentemente por Ingresados
			$orderBy = " order by INGRESADOS desc";
			$iOrden11y12 = 11;
			break;
		}
		case 13:
		{	
			//Ordena ascendentemente por Terminados
			$orderBy = " order by TERMINADOS asc";
			$iOrden13y14 = 14;
			break;
		}
		case 14:
		{	
			//Ordena descendentemente por Terminados
			$orderBy = " order by TERMINADOS desc";
			$iOrden13y14 = 13;
			break;
		}
		case 15:
		{	
			//Ordena ascendentemente por Entregados
			$orderBy = " order by ENTREGADOS asc";
			$iOrden15y16 = 16;
			break;
		}
		case 16:
		{	
			//Ordena descendentemente por Entregados
			$orderBy = " order by ENTREGADOS desc";
			$iOrden15y16 = 15;
			break;
		}
		case 17:
		{	
			//Ordena ascendentemente por Pendientes de Proceso
			$orderBy = " order by PENDIENTESPROCESO asc";
			$iOrden17y18 = 18;
			break;
		}
		case 18:
		{	
			//Ordena descendentemente por Pendientes de Proceso
			$orderBy = " order by PENDIENTESPROCESO desc";
			$iOrden17y18 = 17;
			break;
		}
		case 19:
		{	
			//Ordena ascendentemente por Pendientes de Entrega
			$orderBy = " order by PENDIENTESENTREGA asc";
			$iOrden19y20 = 20;
			break;
		}
		case 20:
		{	
			//Ordena descendentemente por Pendientes de Entrega
			$orderBy = " order by PENDIENTESENTREGA desc";
			$iOrden19y20 = 19;
			break;
		}
		case 21:
		{	
			//Ordena ascendentemente por Receptoria
			$orderBy = " order by receptoria asc";
			$iOrden21y22 = 22;
			break;
		}
		case 22:
		{	
			//Ordena descendentemente por Receptoria
			$orderBy = " order by receptoria desc";
			$iOrden21y22 = 21;
			break;
		}
		case 23:
		{	
			//Ordena ascendentemente por Observaciones Remito Receptor
			$orderBy = " order by observacionesRemitoEmisor asc";
			$iOrden23y24 = 24;
			break;
		}
		case 24:
		{	
			//Ordena descendentemente por Observaciones Remito Receptor
			$orderBy = " order by observacionesRemitoEmisor desc";
			$iOrden23y24 = 23;
			break;
		}
	}
	
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
        <script language="javascript">
		function submitear()
		{
			var url = "monitor.php?iOpcion=" + frm.cboVistas.value + "&idTipoOrden=<?php echo $idTipoOrden;?>"+"&producto=" + frm.producto.value;
			window.top.location = url;
		}
		</script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					switch ($iOpcion)
					{
						case 1:
						{
							
							if (!(in_array(40000, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Monitor ".strtoupper($monitor);
							break;
						}
					}
					
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <?php 
            if($iOpcion != 3) 
        	{
            ?>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <?php 
        	}
            ?>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<form name="frm">
	                        		<table>
	                        			<?php
	                        			
	                        			$opcion1 = "";
	                        			$opcion2 = "";
	                        			$opcion3 = "";
	                        			
	                    			    switch($_GET[iOpcion])
	                    				{
	                    					case 1:
	                    					{
	                    						$opcion1 = "selected";
	                    						break;
	                    					}
	                    					case 2:
	                    					{
	                    						$opcion2 = "selected";
	                    						break;
	                    					}
	                    					case 3:
	                    					{
	                    						$opcion3 = "selected";
	                    						break;
	                    					}
	                    				}
	                        			?>
                                        <tr style="display:none;">
                                            <td colspan="9">
                                                *Producto: &nbsp;
                                                <select name="producto" onChange="submitear();">
                                                    <?php
                                                    $mySQL = "Select * from productos order by nombre";
                                                    $productos = readSQL($mySQL);
                                                    foreach($productos as $producto)
                                                    {
                                                        if($producto['idProducto'] == $idProducto)
                                                        {
                                                            echo "<option value='".$producto['idProducto']."' selected>".$producto['nombre']."</option>";
                                                        }
                                                        else
                                                        {
                                                            echo "<option value='".$producto['idProducto']."'>".$producto['nombre']."</option>";
                                                            
                                                        }
                                                    }
                                                    ?>
                                                </select>
                                            </td>
                                        </tr>
	                        			<tr>
	                        				<td colspan="9">Vista: &nbsp;
	                        					<select name="cboVistas" onChange="window.location.href = 'monitor.php?iOpcion=' + frm.cboVistas.options[frm.cboVistas.selectedIndex].value + '&idTipoOrden=<?php echo $idTipoOrden;?>';">
	                        						<option value="1" <?php echo $opcion1; ?>>Todos</option>
	                        						<option value="2" <?php echo $opcion2; ?>>Pendientes de Proceso</option>
	                        						<option value="3" <?php echo $opcion3; ?>>Pendientes de Entrega</option>
	                        					</select>
	                        				</td>
	                        			</tr>
	                        			<tr>
	                        				<td>&nbsp;</td>
	                        			</tr>
	                        			<tr>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden1y2;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Nro.Remito Ingreso</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden23y24;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Observaciones Ingreso</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden3y4;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Observaciones Cierre</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden5y6;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Fecha Recepcion</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden7y8;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Dias Lab.</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden9y10;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Cliente</a></th>
                                            <th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden21y22;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Receptoria</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden11y12;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Cantidad Ing.</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden13y14;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Cantidad Term.</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden15y16;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Cantidad Ent.</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden17y18;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Cantidad Pend.Proc.</a></th>
	                        				<th class="listaHead"><a href="monitor.php?orden=<?php echo $iOrden19y20;?>&iOpcion=<?php echo $_GET['iOpcion'];?>&idTipoOrden=<?php echo $idTipoOrden;?>">Cantidad Pend.Ent.</a></th>
	                        			</tr>
	                        			<?php
	                        			$i=0;
										
										$sql = "select count(*) as INGRESADOS, sum(terminado) as TERMINADOS, sum(entregado) as ENTREGADOS, sum(procesado) as PROCESADOS, (count(*) - sum(procesado)) as PENDIENTESPROCESO, (count(*) - sum(entregado)) as PENDIENTESENTREGA, nroRemitoEmisor, observacionesRemitoEmisor, observacionesRemitoReceptor, fechaHoraInicio, cliente, receptoria from (";
										
										$sql .= " select IF(o.idestado<>28 and o.idestado<>29 and o.idestado<>30,1,0) as procesado, e.terminado, e.entregado, o.idCliente, o.idAlmacen, o.idTipoOrden, o.nroRemitoEmisor, o.observacionesRemitoEmisor, o.observacionesRemitoReceptor, o.fechaHoraInicio, c.nombre as CLIENTE, o.idEstado, r.nombre as receptoria from ordenes o join clientes c on o.idCliente = c.idCliente join estados e on o.idEstado=e.idEstado left join receptorias r on o.idreceptoria = r.idreceptoria where o.idTipoOrden = $idTipoOrden and o.idAlmacen in(select a.idAlmacen FROM almacenes a WHERE a.idSucursal= ". $_SESSION['idSucursal'] .")";
										
										$sql .= " )vista group by nroRemitoEmisor having INGRESADOS <> ENTREGADOS";
										
										switch($_GET[iOpcion])
										{
											case 2:
											{
												$sql .= " and PENDIENTESPROCESO > 0";
												break;
											}
											case 3:
											{
												$sql .= " and PENDIENTESENTREGA > 0";
												break;
											}
										}
										
										$sql .= " ".$orderBy;
										
	                        			$result = readSQL($sql);
										
										foreach($result as $value)
	                        			{
	                        				if($i%2==0)
		  				                		$class = "par";
		  				                	else
		  				                		$class = "impar";

		                    				$dates = new clsWorkDays;
											list($ano, $mes, $dia) =  split("-", substr($value['fechaHoraInicio'], 0, 10));
											$fechaHI = $dia . "/" . $mes . "/" . $ano;
											
											list($ano, $mes, $dia) =  split("-", substr($value['fechaHoraInicio'], 0, 10));
											$fecha = $ano . "-" . $mes . "-" . $dia;
											$fechaHoy = getdate();
											$diaH = $fechaHoy[mday];
											$mesH = $fechaHoy[mon];
											$anoH = $fechaHoy[year];
											
											$fechaH = $anoH . "-" . $mesH . "-" . $diaH;
											
											$business_days = $dates->days_diff($fecha, $fechaH);
										?>
										<tr>
											<td class="<?php echo $class; ?>" align="right"><a class="linkNuevo" href="verRemito.php?iNroRemito=<?php echo $value['nroRemitoEmisor'];?>"><?php echo $value['nroRemitoEmisor']; ?></a></td>
                                            <td class="<?php echo $class; ?>"><?php echo $value['observacionesRemitoEmisor']; ?></td>
											<td class="<?php echo $class; ?>"><?php echo $value['observacionesRemitoReceptor']; ?></td>
											<td class="<?php echo $class; ?>" align="right"><?php echo $fechaHI; ?></td>
											<td class="<?php echo $class; ?>" align="right"><?php echo $business_days; ?></td>
											<td class="<?php echo $class; ?>"><?php echo $value['cliente']; ?></td>
                                            <td class="<?php echo $class; ?>"><?php echo $value['receptoria']; ?></td>
											<td class="<?php echo $class; ?>" align="right"><?php echo $value['INGRESADOS']; ?></td>
											<td class="<?php echo $class; ?>" align="right"><?php echo $value['TERMINADOS']; ?></td>
											<td class="<?php echo $class; ?>" align="right"><?php echo $value['ENTREGADOS']; ?></td>
											<td class="<?php echo $class; ?>" align="right"><?php echo $value['PENDIENTESPROCESO']; ?></td>
											<td class="<?php echo $class; ?>" align="right"><?php echo $value['PENDIENTESENTREGA']; ?></td>
										</tr>
										<?php
												$i++; 
	                        			}
	                        			?>
	                        		</table>
                        		</form>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>